var fs = require('fs')
// 接口数据
var Animes = require('../service/anime')
var Games = require('../service/game')
var Musics = require('../service/music')
var News = require('../service/new')
var Users = require('../service/user')

// Express 提供了一种更好的方式
// 专门用来包装路由的
var express = require('express')

// 1. 创建一个路由容器
var router = express.Router()
var multer  = require('multer');
var animeUpload = multer({dest: './public/img/index/anime/upload'});
var gameUpload = multer({dest: './public/img/index/game/upload'});
var musicImgUpload = multer({dest: './public/img/index/music/upload/common'});
var musicSourceUpload = multer({dest: './public/video/music'});
var newImgUpload = multer({dest: './public/img/index/new/upload/'});
var userImgUpload = multer({dest: './public/img/index/user/upload/'});

// 后台菜单
var menuName = ["番剧管理","游戏管理","音乐管理","资讯管理","用户管理"];

// 2. 把路由都挂载到 router 路由容器中

/*
 * 渲染后台数据 （渲染）
 */
router.get('/node',function (req, res){
  var p = 1;
  var key = '';
  var s = 0;
  var uType = 0;
  var area = 1;
  if(req.query.p) {p = req.query.p};   
  if(req.query.key) {key = req.query.key};
  if(req.query.s) {s = req.query.s};
  if(req.query.uType) {uType = req.query.uType};
  if(req.query.area) {area = req.query.area};
  // 渲染动漫管理
  if(area == 1){
    Animes.find(function (err, animes) {
      if (err) {
        return res.status(500).send('Server error')
      }
     animes = JSON.stringify(animes);
     animes = JSON.parse(animes);
     // 搜索筛选
     animes = animes.filter(item => (item.title.indexOf(key)!= -1));
     length = animes.length;
     // 排序
     if (s==0){} 
     else if (s==1)
     { animes = animes.sort(valueSortBy("zValue","title")).reverse(); } 
     else if (s==2)
     { animes = animes.sort(valueSortBy("zValue","title")); } 
     else if (s==3)
     { animes = animes.sort(dateSortBy("year","month","day","title")).reverse(); } 
     else if (s==4)
     { animes = animes.sort(dateSortBy("year","month","day","title")); } 
     else{}
     // 确定页数
     var allPage = Math.ceil(animes.length / 4);
     var pagination = [];
     pagination.length = allPage;
     res.render('node.html',
     { 
        animes:animes.reverse().slice(4*(p-1),4*p),
        page:pagination,
        p:p,
        key:key,
        s:s,
        area:area,
        menu:menuName,
        length:length
      })
    }) 
  }else if(area == 2){ // 游戏管理
    Games.find(function (err, games) {
      if (err) {
        return res.status(500).send('Server error')
      }
     games = JSON.stringify(games);
     games = JSON.parse(games);
     // 搜索筛选
     games = games.filter(item => (item.name.indexOf(key)!= -1));
     length = games.length;
     // 排序
     if (s==0){} 
     else if (s==1)
     { games = games.sort(valueSortBy("score","name")).reverse(); } 
     else if (s==2)
     { games = games.sort(valueSortBy("score","name")); } 
     else if (s==3)
     { games = games.sort(dateSortBy("year","month","day","name")).reverse(); } 
     else if (s==4)
     { games = games.sort(dateSortBy("year","month","day","name")); } 
     else{}
     // 确定页数
     var allPage = Math.ceil(games.length / 4);
     var pagination = [];
     pagination.length = allPage;
     res.render('node.html',
     { 
        games:games.reverse().slice(4*(p-1),4*p),
        page:pagination,
        p:p,
        key:key,
        s:s,
        area:area,
        menu:menuName,
        length:length,
      })
    }) 
  }else if(area == 3){ // 音乐管理
    Musics.find(function (err, music) {
      if (err) {
        return res.status(500).send('Server error')
      }
      
     music = JSON.stringify(music);
     music = JSON.parse(music);
     // 搜索筛选
     music = music.filter(item => (item.title.indexOf(key)!= -1));
     length = music.length;
     // 排序
     if (s==0){} 
     else if (s==1)
     { music = music.sort(valueSortBy("zValue","title")).reverse(); } 
     else if (s==2)
     { music = music.sort(valueSortBy("zValue","title")); } 
     else if (s==3)
     { music = music.sort(dateSortBy("year","month","day","title")).reverse(); } 
     else if (s==4)
     { music = music.sort(dateSortBy("year","month","day","title")); } 
     else if (s==5)
     { music = music.sort(timeSortBy("time")).reverse(); } 
     else if (s==6)
     { music = music.sort(timeSortBy("time")); } 
     else{}
     // 确定页数
     var allPage = Math.ceil(music.length / 4);
     var pagination = [];
     pagination.length = allPage;
     res.render('node.html',
     { 
        music:music.reverse().slice(4*(p-1),4*p),
        page:pagination,
        p:p,
        key:key,
        s:s,
        area:area,
        menu:menuName,
        length:length,
      })
    }) 
  }else if(area == 4){ // 资讯管理
    News.find(function (err, news) {
      if (err) {
        return res.status(500).send('Server error')
      }
     news = JSON.stringify(news);
     news = JSON.parse(news);
     // 搜索筛选
     news = news.filter(item => (item.title.indexOf(key)!= -1));
     length = news.length;
     // 排序
     if (s==0){} 
     else if (s==1)
     { news = news.sort(valueSortBy("readNum","title")).reverse(); }
     else if (s==2)
     { news = news.sort(valueSortBy("readNum","title")); }  
     else if (s==3)
     { news = news.sort(timeSortBy("time")).reverse(); } 
     else if (s==4)
     { news = news.sort(timeSortBy("time")); } 
     else{}
     // 确定页数
     var allPage = Math.ceil(news.length / 4);
     var pagination = [];
     pagination.length = allPage;
     res.render('node.html',
     { 
        news:news.reverse().slice(4*(p-1),4*p),
        page:pagination,
        p:p,
        key:key,
        s:s,
        area:area,
        menu:menuName,
        length:length,
      })
    }) 
  }else if(area == 5){ // 用户管理
    Users.find(function (err, users) {
      if (err) {
        return res.status(500).send('Server error')
      }
     users = JSON.stringify(users);
     users = JSON.parse(users);
     
     // 选择筛选
     if(uType==0){}
     else if(uType==1){
       users = users.filter(item=>item.userType==0);
     }else if(uType==2){
       users = users.filter(item=>item.userType==1);
     }else if(uType==3){
      users = users.filter(item=>item.userType==10000);
    }

      // 搜索筛选
    users = users.filter(item => (item.username.indexOf(key)!= -1 || item.name.indexOf(key)!= -1));
     length = users.length;

     // 排序
     if (s==0)
     { users = users.sort(timeSortBy("time")); } 
     else if (s==1)
     { users = users.sort(timeSortBy("time")).reverse(); } 
     else if (s==2)
     { users = users.sort(timeSortBy("time")); } 
     else if (s==3)
     { users = users.sort(valueSortBy("exp","username")).reverse(); }
     else if (s==4)
     { users = users.sort(valueSortBy("exp","username")); }  
     else{}
     // 确定页数
     var pNum = 10;
     var allPage = Math.ceil(users.length / pNum);
     var pagination = [];
     pagination.length = allPage;
     res.render('node.html',
     { 
        users:users.reverse().slice(pNum*(p-1),pNum*p),
        page:pagination,
        p:p,
        key:key,
        s:s,
        area:area,
        menu:menuName,
        length:length,
        pNum:pNum,
        uType:uType
      })
    }) 
  }
  
})



/////////////////////////番剧操作///////////////////////////
/////////////////////////番剧操作///////////////////////////
/////////////////////////番剧操作///////////////////////////

/*
 * 渲染后台编辑页面 （查渲染）
 */
router.get('/node/editAnime',function (req, res){ 
  Animes.findById(req.query._id.replace(/"/g, ''),function (err, animes) {  
    if (err) {
      return res.status(500).send('Server error')
    }
    animes = JSON.stringify(animes);
    animes = JSON.parse(animes);
   res.render('node_animeEdit.html',{animes:animes,menu:menuName,})
  }) 
})
/*
 * 处理接收后台编辑页面 (改)
 */
router.post('/node/editAnime',function (req, res){ 
  var id = req.body._id.replace(/"/g, '');
  req.body = JSON.stringify(req.body);
  req.body = JSON.parse(req.body);
  req.body.tags = JSON.parse(req.body.tags);
  req.body.episodes = JSON.parse(req.body.episodes);
  Animes.findByIdAndUpdate( id, req.body, function (err) {
    if (err) {
      return res.status(500).send('Server error')
    }
  }) 
})
/*
 * 处理上传图片操作 (上传)
 */
router.post('/node/editAnime/upload',animeUpload.any(),function (req, res){ 
  //console.log(req.files);  // 上传的文件信息
  if(typeof(req.query.id)!==undefined){
    fs.mkdir('./public/img/index/anime/upload/' + req.query.id,0777,function(err){
      if(err){
        console.log(err);  
      }else{
        console.log('文件夹'+'./public/img/index/anime/upload/' + req.query.id+',创建成功')
      }
    });
  }else{
    req.query.id='common'
  }
  req.files.forEach((item)=>{
    var des_file = './public/img/index/anime/upload/' + req.query.id + '/' + item.originalname;
    var old_file = './public/img/index/anime/upload/' + item.filename;
     fs.readFile( item.path, function (err, data) {
        fs.writeFile(des_file, data, function (err) {
             if( err ){
                 console.log('上传失败！', err)
             }else{
                 console.log('上传成功！','存储地址为：' + des_file)
             }
         });
     }); 
     // 删除记录
     fs.unlink(old_file,function(){});
     
  });
  
})
/*
 * 渲染后台添加页面 （渲染）
 */
router.get('/node/addAnime',function (req, res){ 
  res.render('node_animeAdd.html',{menu:menuName,})
})
/*
 * 处理后台添加页面 （增）
 */
router.post('/node/addAnime',function (req, res){ 
  req.body = JSON.stringify(req.body);
  req.body = JSON.parse(req.body);
  req.body.episodes = JSON.parse(req.body.episodes);
  req.body.tags = JSON.parse(req.body.tags);
  
  new Animes(req.body).save(function (err) {
    if (err) {
      console.log(err);
      
      return res.status(500).send('Server error.')
    }
    res.redirect('/node')
  })
})
/*
 * 处理删除番剧   （删）
 */
router.get('/node/deleteAnime', function (req, res) {
  // 1. 获取要删除的 id
  // 2. 根据 id 执行删除操作
  // 3. 根据操作结果发送响应数据
  var id = req.query._id.replace(/"/g, '')
  Animes.findByIdAndRemove(id, function (err) {
    if (err) {
      return res.status(500).send('Server error.')
    }
    res.redirect('/node')
  })
})

/*
 * 渲染后台查看集数  （渲染）
 */
router.get('/node/episodes',function (req, res){ 
  Animes.findById(req.query._id.replace(/"/g, ''),function (err, animes) {
    if (err) {
      return res.status(500).send('Server error')
    }
    animes = JSON.stringify(animes);
    animes = JSON.parse(animes);
   res.render('node_epi.html',{episodes:animes.episodes.reverse(), animes:animes,menu:menuName,})
  }) 
})
/*
 * 处理后台添加集数  （增）
 */
router.post('/node/episodes/add',function (req, res){ 
  var id = req.body._id;
  var epi = { 
     title:req.body.title ,
     url:req.body.url ,
     typeValue:parseInt(req.body.type)
  };
  Animes.findById(id,function (err, animes) {  
    if (err) {
      return res.status(500).send('Server error')
    }
    epi.typeValue == 1 ? animes.start += 1 : null;
    animes.episodes.push(epi);
    animes = JSON.stringify(animes);
    animes = JSON.parse(animes);
    Animes.findByIdAndUpdate( id, animes, function (err) {
      if (err) {
        return res.status(500).send('Server error')
      }
    }) 
    
  }) 
})
/*
 * 处理后台编辑集数  （改）
 */
router.post('/node/episodes/edit',function (req, res){ 
  var id = req.body._id;
  var index = req.body.index;
  var epi = { 
     title:req.body.title ,
     url:req.body.url ,
     typeValue:parseInt(req.body.type)
  };
  Animes.findById(id,function (err, animes) {  
    if (err) {
      return res.status(500).send('Server error')
    }
    animes.episodes[index - 1] = epi;
    animes.start = animes.episodes.filter(item =>(item.type == 1)).length; 
    animes = JSON.stringify(animes);
    animes = JSON.parse(animes);
    Animes.findByIdAndUpdate( id, animes, function (err) {
      if (err) {
        return res.status(500).send('Server error')
      }
    }) 
    
  }) 
})
/*
 * 处理后台删除集数  （删）
 */
router.get('/node/episodes/delete',function (req, res){ 
  var index = req.query.index;
  var _id = req.query._id;
  Animes.findById(_id,function (err, animes) {  
    if (err) {
      return res.status(500).send('Server error')
    }
    animes.episodes.splice(index,1);
    animes = JSON.stringify(animes);
    animes = JSON.parse(animes);
    Animes.findByIdAndUpdate(_id, animes, function (err) {
      if (err) {
        return res.status(500).send('Server error.')
      }
    })

  }) 
})

/////////////////////////番剧操作///////////////////////////
/////////////////////////番剧操作///////////////////////////
/////////////////////////番剧操作///////////////////////////


/////////////////////////游戏操作///////////////////////////
/////////////////////////游戏操作///////////////////////////
/////////////////////////游戏操作///////////////////////////

/*
 * 渲染后台编辑页面 （查渲染）
 */
router.get('/node/editGame',function (req, res){ 
  Games.findById(req.query._id.replace(/"/g, ''),function (err, games) {  
    if (err) {
      return res.status(500).send('Server error')
    }
    games = JSON.stringify(games);
    games = JSON.parse(games);
   res.render('node_gameEdit.html',{games:games,menu:menuName,})
  }) 
})
/*
 * 处理接收后台编辑页面 (改)
 */
router.post('/node/editGame',function (req, res){ 
  var id = req.body._id.replace(/"/g, '');
  req.body = JSON.stringify(req.body);
  req.body = JSON.parse(req.body);
  req.body.score = parseFloat(req.body.score).toFixed(1);

  req.body.imgArr = JSON.parse(req.body.imgArr);
  Games.findByIdAndUpdate( id, req.body, function (err) {
    if (err) {
      return res.status(500).send('Server error')
    }
  }) 
})
/*
 * 处理上传图片操作 (上传)
 */
router.post('/node/editGame/upload',gameUpload.any(),function (req, res){ 
  //console.log(req.files);  // 上传的文件信息
  if(typeof(req.query.id)!==undefined){
    fs.mkdir('./public/img/index/game/upload/' + req.query.id,0777,function(err){
      if(err){
        console.log(err);  
      }else{
        console.log('文件夹'+'./public/img/index/game/upload/' + req.query.id+',创建成功')
      }
    });
  }else{
    req.query.id='common'
  }
  req.files.forEach((item)=>{
    var des_file = './public/img/index/game/upload/' + req.query.id + '/' + item.originalname;
    var old_file = './public/img/index/game/upload/' + item.filename;
     fs.readFile( item.path, function (err, data) {
        fs.writeFile(des_file, data, function (err) {
             if( err ){
                 console.log('上传失败！', err)
             }else{
                 console.log('上传成功！','存储地址为：' + des_file)
             }
         });
     }); 
     // 删除记录
     fs.unlink(old_file,function(){});
     
  });
  
})
/*
 * 渲染后台添加页面 （渲染）
 */
router.get('/node/addGame',function (req, res){ 
  res.render('node_gameAdd.html',{menu:menuName,})
})
/*
 * 处理后台添加页面 （增）
 */
router.post('/node/addGame',function (req, res){ 
  req.body = JSON.stringify(req.body);
  req.body = JSON.parse(req.body);
  req.body.imgArr = JSON.parse(req.body.imgArr);
  req.body.score = parseFloat(req.body.score).toFixed(1);
  new Games(req.body).save(function (err) {
    if (err) {
      console.log(err);
      
      return res.status(500).send('Server error.')
    }
    res.redirect('/node?area=2&s=0')
  })
})
/*
 * 处理删除游戏   （删）
 */
router.get('/node/deleteGame', function (req, res) {
  // 1. 获取要删除的 id
  // 2. 根据 id 执行删除操作
  // 3. 根据操作结果发送响应数据
  var id = req.query._id.replace(/"/g, '')
  Games.findByIdAndRemove(id, function (err) {
    if (err) {
      return res.status(500).send('Server error.')
    }
    res.redirect('/node?area=2&s=0')
  })
})



/////////////////////////游戏操作///////////////////////////
/////////////////////////游戏操作///////////////////////////
/////////////////////////游戏操作///////////////////////////


/////////////////////////音乐操作///////////////////////////
/////////////////////////音乐操作///////////////////////////
/////////////////////////音乐操作///////////////////////////

/*
 * 处理后台添加页面 （增）
 */
router.post('/node/addMusic',function (req, res){ 
  
  req.body = JSON.stringify(req.body);
  req.body = JSON.parse(req.body);
  new Musics(req.body).save(function (err) {
    if (err) {
      console.log(err);
      return res.status(500).send('Server error.')
    }
  })
})

/*
 * 处理删除游戏   （删）
 */
router.get('/node/deleteMusic', function (req, res) {
  // 1. 获取要删除的 id
  // 2. 根据 id 执行删除操作
  // 3. 根据操作结果发送响应数据
  var id = req.query._id.replace(/"/g, '')
  Musics.findByIdAndRemove(id, function (err) {
    if (err) {
      return res.status(500).send('Server error.')
    }
    res.redirect('/node?area=3&s=0')
  })
})

/*
 * 处理接收后台编辑页面 (改)
 */
router.post('/node/editMusic',function (req, res){ 
  var id = req.query._id.replace(/"/g, '');
  req.body = JSON.stringify(req.body);
  req.body = JSON.parse(req.body);
  Musics.findByIdAndUpdate( id, req.body, function (err) {
    if (err) {
      return res.status(500).send('Server error')
    }
  }) 
})
/*
 * 处理上传图片操作 (上传)
 */
router.post('/node/uploadMusicImg',musicImgUpload.any(),function (req, res){ 
  req.files.forEach((item)=>{
    var des_file = './public/img/index/music/upload/common/' + item.originalname;
    var old_file = './public/img/index/music/upload/common/' + item.filename;
     fs.readFile( item.path, function (err, data) {
        fs.writeFile(des_file, data, function (err) {
             if( err ){
                 console.log('上传失败！', err)
             }else{
                 console.log('上传成功！','存储地址为：' + des_file)
             }
         });
     }); 
     // 删除记录
     fs.unlink(old_file,function(){});
     
  });
  
})
/*
 * 处理上传音乐资源操作 (上传)
 */
router.post('/node/uploadMusic',musicSourceUpload.any(),function (req, res){ 
  req.files.forEach((item)=>{
    var des_file = './public/video/music/' + item.originalname;
    var old_file = './public/video/music/' + item.filename;
     fs.readFile( item.path, function (err, data) {
        fs.writeFile(des_file, data, function (err) {
             if( err ){
                 console.log('上传失败！', err)
             }else{
                 console.log('上传成功！','存储地址为：' + des_file)
             }
         });
     }); 
     // 删除记录
     fs.unlink(old_file,function(){});   
  });
})



/////////////////////////音乐操作///////////////////////////
/////////////////////////音乐操作///////////////////////////
/////////////////////////音乐操作///////////////////////////


/////////////////////////资讯操作///////////////////////////
/////////////////////////资讯操作///////////////////////////
/////////////////////////资讯操作///////////////////////////
/*
 * 渲染后台添加页面 （渲染）
 */
router.get('/node/addNew',function (req, res){ 
  res.render('node_newAdd.html',{menu:menuName,})
})
/*
 * 渲染后台编辑页面 （查渲染）
 */
router.get('/node/editNew',function (req, res){ 
  News.findById(req.query._id.replace(/"/g, ''),function (err, news) {  
    if (err) {
      return res.status(500).send('Server error')
    }
    news = JSON.stringify(news);
    news = JSON.parse(news);
   res.render('node_newEdit.html',{news:news,menu:menuName,})
  }) 
})
/*
 * 处理后台添加页面 （增）
 */
router.post('/node/addNew',function (req, res){
  var date = new Date(); 
  req.body = JSON.stringify(req.body);
  req.body = JSON.parse(req.body);
  // 当前时间
  req.body.time = `${date.getFullYear()}-${addZero(date.getMonth()+1)}-${addZero(date.getDate())} ${addZero(date.getHours())}:${addZero(date.getMinutes())}:${addZero(date.getSeconds())}`;
  // 封面为内容的第一张图
  var imgArr = req.body.content.match(/<img.*?(?:>|\/>)/gi);
  if(imgArr!=null){
    req.body.imgSrc = escape2Html((imgArr[0].match(/src=[\'\"]?([^\'\"]*)[\'\"]?/i))[1]);
  }else{ // 如果没有图片，就默认封面
    req.body.imgSrc = './public/img/index/new/upload/common/noImg.jpg';
  }
  // 获取内容文本
  req.body.contentText = req.body.content.replace(/<[^>]+>/g,"").replace(/&nbsp;/ig, "").replace(/\s+/g, "");

  new News(req.body).save(function (err) {
    if (err) {
      console.log(err);
      return res.status(500).send('Server error.')
    }
  })
})

/*
 * 处理删除资讯   （删）
 */
router.get('/node/deleteNew', function (req, res) {
  // 1. 获取要删除的 id
  // 2. 根据 id 执行删除操作
  // 3. 根据操作结果发送响应数据
  var id = req.query._id.replace(/"/g, '')
  News.findByIdAndRemove(id, function (err) {
    if (err) {
      return res.status(500).send('Server error.')
    }
    res.redirect('/node?area=3&s=0')
  })
})

/*
 * 处理接收后台编辑页面 (改)
 */
router.post('/node/editNew',function (req, res){ 
  var id = req.query._id.replace(/"/g, '');
  req.body = JSON.stringify(req.body);
  req.body = JSON.parse(req.body);
  // 封面为内容的第一张图
  var imgArr = req.body.content.match(/<img.*?(?:>|\/>)/gi);
  
  if(imgArr!=null){
    req.body.imgSrc =escape2Html((imgArr[0].match(/src=[\'\"]?([^\'\"]*)[\'\"]?/i))[1]);
  }else{ // 如果没有图片，就默认封面
    req.body.imgSrc = './public/img/index/new/upload/common/noImg.jpg';
  }
  // 获取内容文本
  req.body.contentText = req.body.content.replace(/<[^>]+>/g,"").replace(/&nbsp;/ig, "").replace(/\s+/g, "");

  News.findByIdAndUpdate( id, req.body, function (err) {
    if (err) {
      return res.status(500).send('Server error')
    }
  }) 
})
/*
 * 处理上传图片操作 (上传)
 */
router.post('/node/editNew/upload',newImgUpload.any(),function (req, res){ 
  //console.log(req.files);  // 上传的文件信息
  if(typeof(req.query.id)!==undefined){
    fs.mkdir('./public/img/index/new/upload/' + req.query.id,0777,function(err){
      if(err){
        console.log(err);  
      }else{
        console.log('文件夹'+'./public/img/index/new/upload/' + req.query.id+',创建成功')
      }
    });
  }else{
    req.query.id='common'
  }
  req.files.forEach((item)=>{
    var des_file = './public/img/index/new/upload/' + req.query.id + '/' + item.originalname;
    var old_file = './public/img/index/new/upload/' +  item.filename;
     fs.readFile( item.path, function (err, data) {
        fs.writeFile(des_file, data, function (err) {
             if( err ){
                 console.log('上传失败！', err)
             }else{
                 console.log('上传成功！','存储地址为：' + des_file)
             }
         });
     }); 
     // 删除记录
     fs.unlink(old_file,function(){});
  })
})


// 访问量
router.post('/node/readNum',function (req, res){
  var id = req.body._id;
  News.findById(id,function (err, news) {  
  if (err) {
    return res.status(500).send('Server error')
  }
  news = JSON.stringify(news);
  news = JSON.parse(news);
  news.readNum += 1;
  News.findByIdAndUpdate( id, news, function (err) {
    if (err) {
      return res.status(500).send('Server error')
    }
    res.send(200,'浏览+1')
  }) 
  }) 
  
})


/////////////////////////资讯操作///////////////////////////
/////////////////////////资讯操作///////////////////////////
/////////////////////////资讯操作///////////////////////////

/*
 * 处理删除用户  （删）
 */
router.get('/node/deleteUser', function (req, res) {
  // 1. 获取要删除的 id
  // 2. 根据 id 执行删除操作
  // 3. 根据操作结果发送响应数据
  var id = req.query._id.replace(/"/g, '')
  Users.findByIdAndRemove(id, function (err) {
    if (err) {
      return res.status(500).send('Server error.')
    }
    res.redirect('/node?area=5&s=0')
  })
})

/*
 * 处理上传图片操作 (上传)
 */
router.post('/moongoDB/uploadTx',userImgUpload.any(),function (req, res){ 
  //console.log(req.files);  // 上传的文件信息
  var uid = req.body.uid;
  var file = req.files[0];
  
  if(typeof(uid)!==undefined){
    fs.mkdir('./public/img/index/user/upload/' + uid,0777,function(err){
      if(err){
      }else{
        console.log('文件夹'+'./public/img/index/user/upload/' + uid+',创建成功')
      }
    });
  }else{
    uid ='common'
  }

  var des_file = './public/img/index/user/upload/' + req.body.uid + '/' + file.filename + '.' + file.originalname.split('.')[1];
  var old_file = './public/img/index/user/upload/' +  file.filename;
  
  fs.readFile( file.path, function (err, data) {
    fs.writeFile(des_file, data, function (err) {
         if( err ){
             res.send({state:0,des:'上传头像失败'})
         }else{
             res.send({state:1,des:'上传头像成功',path:des_file})
         }
     });
  }); 
 // 删除记录
 fs.unlink(old_file,function(){});

})


// 补零
function addZero(num) {
	if (num < 10) return `0${num}`;
	else return num;
}

// 方法区域
 // 时间排序
function timeSortBy(field1) {
  return function(a,b) {
   var a1 =  a[field1].split(' ')[0].split('-');
   var b1 =  b[field1].split(' ')[0].split('-');
   var a2 =  a[field1].split(' ')[1].split(':');
   var b2 =  b[field1].split(' ')[1].split(':');
   if(a1[0] == b1[0]){
     if(a1[1] == b1[1]){
       if(a1[2] == b1[2]){
        if(a2[0] == b2[0]){
          if(a2[1] == b2[1]){
            return a2[2] - b2[2];
          }
          else return a2[1] - b2[1];
        }
        else return a2[0] - b2[0];  
       }
       else return a1[2] - b1[2];
     }
     else return a1[1] - b1[1];
   }
   else return a1[0] - b1[0];   
  }			
 }
// 单值 + 名称排序
function valueSortBy(field1,field2) {
 return function(a,b) {
  if(a[field1] == b[field1]) {
   return a[field2] - b[field2];
  }else{ 
   return a[field1] - b[field1];
  }
 }			
}

// 年月日+名称排序
function dateSortBy(field1,field2,field3,field4) {
 return function(a,b) {
     if(a[field1] == b[field1]){
       if(a[field2] == b[field2]){
         if(a[field3] == b[field3]){
          return a[field4] - b[field4];
         }else{return a[field3] - b[field3];}								
       }else{return a[field2] - b[field2];}					
     }else{return a[field1] - b[field1];} 
   }
}
//转意符换成普通字符

function escape2Html(str) {
 var arrEntities={'lt':'<','gt':'>','nbsp':' ','amp':'&','quot':'"'};
 return str.replace(/&(lt|gt|nbsp|amp|quot);/ig,function(all,t){return arrEntities[t];});
}
 // 3. 把 router 导出
 module.exports = router;